$(document).ready(function() {

	var perfil = new Array();

	$('.filtraUsPerfil').change(function() {

		if ($(this).is(':checked')) {
			$(this).each(function() {
				// Atribui a chave e o valor do perfil clicado
				perfil[$(this).val()] = $(this).val();
			});
		} else {
			// Se o usuário estiver desmarcando o perfil exclui a chave do array que o usuário está desmarcando
			delete perfil[$(this).val()];
		}

		console.debug(perfil);

		// ajax para carregar os usuários filtrando por perfil
		$.ajax({
			type: 'post',
			dataType: 'json',
			url: '../ajaxBuscarUsuarios',
			data: {
				prId: perfil
			},
			success: function(dados) {
				// Monta o select
				if (dados == 0)  {
					$('#exibeUsuarios').html('<i class="fugue-information"></i> Selecione um perfil para exibir os usuários.');					
				} else {

					var txt = '<select name="sUsuariosAviso" id="sUsuariosAviso" multiple="multiple" size="10">';
					var indice = true;
					for (i in dados) {
						txt += '<option value="'+i+'">';	
						txt += dados[i] + '</option>';
					}
					txt += '</select>';

					$('#exibeUsuarios').html(txt);
				}
				console.debug(dados);
			}
		});

	});

	// Salva o registro
	$('#fAvisos').submit(function() {

		var usuarios = new Array();
		$('#sUsuariosAviso').each(function() {
			usuarios.push($(this).val());
		})

		$.ajax({
			type: 'post',
			dataType: 'json',
			url: '../salvar',
			data: {
				iDataAviso: $('#iDataAviso').val(),
				iMensagem: $('#iMensagem').val(),
				sUsuariosAviso: usuarios,
			},
			success: function(r) {

				if (r.erro == 0)
				{	
					$('#retornoFavisos').addClass('display-none');
					$('#retornoFavisos').html('<div class="alert alert-success">Cadastro inserido com sucesso. Aguarde para ser redirecionado.</div>').removeClass('display-none');
					$('#fAvisos').addClass('display-none');
					setTimeout(function() {
						window.location = '../../avisos';
					}, 3000);
				}
				else 
				{
					$('#retornoFavisos').removeClass('display-none');
					$('#retornoFavisos').html('<div class="alert alert-error">'+r.erro+'</div>');
				}
				
				console.debug(r.erro.length);

				console.debug(r);
			}
		});	
	});
	
});